// pages/search/search.js
import { vagueSelectCatetory, vagueSelectGoods } from '../../utils/api'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    search: function (value) {
      console.log(value, this)
      return Promise.all([vagueSelectCatetory(value), vagueSelectGoods(value)])
        .then(res => {
          let newData = res.map(item => {
            return item.data
          });
          // 数组扁平化
          newData = [...newData[0].map(item => ({ ...item, text: item.title, type: 1 })),
          ...newData[1].map(item => ({ ...item, text: item.title, type: 2 }))
          ]
          return newData;
        }).catch(err => {
          console.log(err);
        })
    }
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  // 在选择搜索结果的时候触发事件
  selectResult(e) {
    // 获取搜索结果
    const { detail: { item } } = e;
    console.log('我被选择了', item)
    switch (item.type) {
      case 1:
        // type===1是跳转到搜索列表页面
        wx.navigateTo({
          url: `/pages/searchList/searchList?id=${item.id}&title=${item.title}`,
        })
        break;
      case 2:
        // type===2是跳转到商品详情页面 detail
        const {id,title}=item;
        wx.navigateTo({
          url:`/pages/detail/detail?goodid=${id}&title=${title}`,
        })
        break;
      default:
        break;
    }
  },

})